﻿#ifndef LINEEDIT_H
#define LINEEDIT_H

#include <QLineEdit>
#include <QPainter>
#include <QStyleOptionFrame>

class LineEdit : public QLineEdit
{
    Q_OBJECT

public:
    explicit LineEdit(QWidget *parent = nullptr);

    // 设置背景颜色
    void setBackgroundColor(const QColor &color);

    // 设置圆角
    void setCornerRadius(int radius);

    // 设置边框透明
    void setBorderTransparent(bool transparent);

protected:
    // 重写绘制事件
    void paintEvent(QPaintEvent *event) override;

private:
    QColor backgroundColor; // 背景颜色
    int cornerRadius; // 圆角半径
    bool borderTransparent; // 边框是否透明
};

#endif // LINEEDIT_H
